using System;
using System.Collections.Generic;
using System.Text;
using EYDIngenieria.ERP.ObjetosDeNegocio.Dominio;
using Castle.ActiveRecord;

namespace EYDIngenieria.ERP.ObjetosDeNegocio.Repositorio
{
    public class RepositorioOrdenDeCompra
    {
        public void Agregar(OrdenDeCompra f)
        {
            f.Create();
        }

        public OrdenDeCompra[] Listar()
        {
            return ActiveRecordBase<OrdenDeCompra>.FindAll();
        }
        public OrdenDeCompra[] Listar(EstadoOrdenDeCompra eoc)
        {
            return ActiveRecordBase<OrdenDeCompra>.FindAllByProperty("EstadoOrdenDeCompra",eoc);
        }

        public void Modificar(OrdenDeCompra f)
        {
            f.Update();
        }

        public void Eliminar(OrdenDeCompra f)
        {
            f.DeleteAndFlush();
        }

       
        public OrdenDeCompra Obtener(int id)
        {
            return OrdenDeCompra.Find(id);
        }
    }
}
